package main
import (
"context"
"fmt"
"log"
"net/http"
"github.com/0xsequence/go-sequence/indexer"
)
const indexerToken = "AQAAAAAAAF_JvPALhBthL7VGn6jV0YDqaFY"
func main() {
ctx := context.TODO()
seqIndexerGW := indexer.NewIndexerGatewayClient(
"https://indexer.sequence.app",
http.DefaultClient,
)
authCtx, err := indexer.WithHTTPRequestHeaders(ctx, http.Header{
"X-Access-Key": []string{indexerToken},
})
if err != nil {
log.Fatal(err)
}
accountAddress := "0x8e3E38fe7367dd3b52D1e281E4e8400447C8d8B9"
nativeTokenBalances, err := seqIndexerGW.GetNativeTokenBalance(
authCtx,
nil, // No chainId filter
nil, // No network filter
&accountAddress,
)
if err != nil {
log.Fatal(err)
}
for _, tb := range nativeTokenBalances {
fmt.Printf(
"ChainID: %d → Balance: %s\n",
tb.ChainID,
tb.Result.Balance,
)
}
}